Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Nitto ATP Finals - Turin Delray Beach Open - Delray Beach BMW Open - Munich Rothesay International - Eastbourne Laver Cup - Berlin Delray Beach Open - Delray Beach Citi Open - Washington Heilbronn Challenger Rothesay International - Eastbourne Citi Open - Washington Laver Cup - San Francisco Japan Open Tennis Championships - Tokyo Netherlands F3 Netherlands F4 Germany-w3 Germany-w4 Belgium F2 Israel F1 Israel F2 Israel F3 Croatia F1 Croatia F2 Canada F1 Canada F2 Canada F3 Morocco F4 Great Britain F7 Great Britain F8 Italy F15 Italy F16 Netherlands F3 Netherlands F4 USA F2 USA F3 USA F3 USA F4 USA F5 USA F8 USA F9 Spain F9 Spain F10 USA F11 Spain F13 Italy F24 USA F25 USA F26 USA F2 Siemens Open 2004 - Scheveningen Siemens Open - Scheveningen St. Petersburg Challenger 2006 - St. Petersburg Ford Tennis Championships - Louisville Music City Challenger - Nashville LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Siemens Open 2007 - Scheveningen IPP Open - Helsinki Helsinki Challenger Caltanissetta Challenger Manerbio Challenger Dallas Challenger Caltanissetta Challenger Scheveningen Challenger Scheveningen Challenger Alphen Challenger Reunion Island Challenger Fairfield Challenger Monterrey Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Maui Challenger Scheveningen Challenger Alphen Challenger Sibiu Challenger Columbus Challenger Dallas Challenger San Francisco Challenger Scheveningen Challenger Ningboo Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Dallas Challenger Indian Wells Challenger Trnava Challenger Surbiton Challenger Newport Beach Challenger Sophia Antipolis Challenger GHI Bronz Classic - Bronx Florence Challenger Bangkok Challenger Bangkok Challenger Pau Challenger Prague II Challenger Biella 3 Challenger Ostrava Challenger Amersfoort Challenger Meerbusch Challenger Ismaning Challenger St. Brieuc Challenger Sanremo Challenger Prague 1 Challenger Forli 6 Challenger Milan Challenger Luedenscheid Challenger Amersfoort Challenger Istanbul Challenger Alicante Challenger Ismaning Challenger Hamburg Challenger Rome Challenger Aix En Provence Challenger Aix En Provence Challenger Ilkley Challenger Aptos Challenger Ho Chi Minh City Challenger Le Gosier Challenger Sibiu Challenger Newport Beach Challenger Ostrava Challenger Split 1 Challenger Braga Challenger Rome Challenger Forli 4 Challenger Unique Zagreb Open - Zagreb The Priority Telecom Open - Amersfoort The Priority Telecom Open - Amersfoort Gerry Weber Open - Halle Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Croatia Open - Umag Legg Mason Tennis Classic - Washington BMW Tennis Championship - Sunrise Mumbai Open - Mumbai Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb The Hypo Group Tennis International 2008 - Poertschach Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Bet-At-Home Austrian Open - Kitzbuhel Open de Nice Cote d'Azur - Nice Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Grand Prix Hassan II - Casablanca Estoril Open - Estoril Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Portugal Open - Oeiras Rennes Challenger Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Heineken Open - Auckland Bordeaux Challenger Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch Scheveningen Challenger Millennium Estoril Open - Estoril ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Citi Open - Washington Suisse Open - Gstaad Winston-Salem Open - Winston-Salem European Open - Antwerp ABN AMRO World Tennis Tournament - Rotterdam Aptos Challenger Memphis Open - Memphis Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Gerry Weber Open - Halle AEGON International - Eastbourne Genova Challenger BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Szczecin Challenger Winston-Salem Open - Winston-Salem Trnava Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Sacramento Challenger Open Parc - Lyon Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Leon Challenger European Open - Antwerp Prostejov Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha ASB Classic - Auckland Surbiton Challenger Winnetka Challenger Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Open Parc - Lyon Libema Open - 's-Hertogenbosch Noventi Open - Halle Nature Valley International - Eastbourne German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Truist Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Sardegna Open - Cagliari San Diego Open - San Diego Nur-Sultan Challenger Dallas Open - Dallas Liberec Challenger Abierto Mexicano Telcel - Acapulco Roseto Degli Abruzzi 2 Challenger Lille Challenger Shymkent 1 Challenger Viking International - Eastbourne Shymkent 2 Challenger Cancun Challenger Andria Challenger Koblenz Challenger Sofia Open - Sofia United Cup - Australia Adelaide International 2 - Adelaide Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril BMW Open - Munich Gonet Geneva Open - Geneva Rakuten Japan Open - Tokyo BA-CA Tennis Trophy - Vienna Dutch Open Tennis - Amersfoort Ordina Open - s-Hertogenbosch Siemens Open - Scheveningen Mordovia Cup - Saransk Citta di Como - Como Challenger Brasov - Brasov Plava Laguna Croatia Open - Umag Open de Rennes La Trinitaine - Rennes 4th Volkswagen Challenger - Wolfsburg Morocco Tennis Tour - Marrakech ECU Prague Open - Prague The Surbiton Trophy - Surbiton The Tarka Challenger - Barnstaple Tatra Banka Slovak Open - Bratislava LTA Shrewsbury Challenger - Shrewsbury Internazionali di Tennis di Bergamo - Bergamo BMW Tennis Championship - Sunrise Siemens Open - Scheveningen Erste Bank Open - Vienna Ljubljana Open 2008 - Ljubljana PBZ Zagreb Indoors - Zagreb Bet-at-home Open - Hamburg Sony Ericsson Open - Miami Rogers Masters - Montreal Pacific Life Open - Indian Wells Bet-at-home Cup - Kitzbuhel Mutua Madrid Open - Madrid Open SEAT 2008 - Barcelona Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Jersey Challenger BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Barletta Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Athens Challenger Rhodes Challenger Monte-Carlo Rolex Masters - Monte-Carlo Furth Challenger Mutua Madrid Open - Madrid Lugano Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Orbetello Challenger Miami Open - Miami Cordenons Challenger San Marino Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Como Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Alphen Challenger National Bank Open - Toronto BNP Paribas Open - Indian Wells DIEMA XTRA Sofia Open - Sofia Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Toronto Cincinnati Open - Cincinnati Erste Bank Open - Vienna Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Open 13 - Marseille ATP Studena Croatia Open - Umag PTT Thailand Open - Bangkok Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Boss Open - Stuttgart Winston-Salem Open - Winston-Salem AIG Japan Open Tennis Championships - Tokyo Geneva Open - Geneva Open 13 - Marseille Grand Prix Hassan II - Casablanca Ricoh Open - 's-Hertogenbosch Prostejov Challenger Bet-at-home Cup - Kitzbuhel PTT Thailand Open - Bangkok Next Gen ATP Finals - Milan Abierto Mexicano Telcel - Acapulco Antalya Cup - Antalya Bet-at-home Open - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam BCR Open Romania - Bucharest Grand Prix Hassan II - Casablanca Aircel Chennai Open - Chennai Adelaide International - Adelaide Gerry Weber Open - Halle Rennes Challenger Gerry Weber Open - Halle Las Vegas Challenger Swiss Indoors Basel - Basel Apia International - Sydney Gerry Weber Open - Halle PTT Thailand Open - Bangkok Erste Bank Open - Vienna Stockholm Open - Stockholm Heineken Open - Auckland Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Dallas Open - Dallas Credit Agricole Suisse Open - Gstaad Vancouver Challenger Abierto Mexicano Telcel - Acapulco United Cup - Australia Rakuten Japan Open - Tokyo Noumea Challenger Garanti Koza Sofia Open - Sofia United Cup - Australia Abierto Mexicano de Tenis Mifel - Los Cabos Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Maharashtra Open - Pune US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Challenger Groningen - Groningen Ethias Trophy - Mons US Men's Clay Court Championship - Houston Internationaux de Nouvelle-Caledonie - New Caledonia Banja Luka Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Hamburg Challenger Prague Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg European Open - Antwerp Dallas Open - Dallas Luedenscheid Challenger Forli Challenger ABN AMRO World Tennis Tournament - Rotterdam Lisbon Challenger Trieste Challenger Traralgon Challenger Losinj Challenger ABN AMRO World Tennis Tournament - Rotterdam San Marino Challenger Grodzisk Mazowiecki Challenger cinch Championships - London Maspalomas Challenger Citi Open - Washington China Open - Beijing Rakuten Japan Open - Tokyo Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham cinch Championships - London US Men's Clay Court Championship - Houston Japan Open Tennis Championships - Tokyo BB&T Atlanta Open - Atlanta Gonet Geneva Open - Geneva Swiss Indoors Basel - Basel Libema Open - 's-Hertogenbosch Boss Open - Stuttgart Chengdu Open - Chengdu ASB Classic - Auckland French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris ABN/AMRO World Tennis Tournament - Rotterdam Ordina Open - 's-Hertogenbosch French Open - Paris Ordina Open - 's-Hertogenbosch Aircel Chennai Open - Chennai U.S. Open - New York Australian Open - Melbourne Wimbledon - London Ordina Open - 's-Hertogenbosch French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris ABN AMRO World Tennis Tournament - Rotterdam Open de Tenis Comunidad Valenciana - Valencia Delray Beach International Tennis Championships - Delray Beach Australian Open - Melbourne Rakuten Japan Open - Tokyo Open Sud de France - Montpellier French Open - Paris Open 13 - Marseille U.S. Open - New York Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch German Tennis Championships - Hamburg Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Citi Open - Washington ASB Classic - Auckland Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem U.S. Open - New York Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Australian Open - Melbourne Bet-at-home Cup - Kitzbuhel Swiss Indoors Basel - Basel Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Aegon Nottingham Open - Nottingham Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Wimbledon - London Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna French Open - Paris U.S. Open - New York Rogers Cup - Montreal Australian Open - Melbourne U.S. Open - New York If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Western & Southern Open - New York Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Davis Cup, Group 1, 2R, MKD-NED 1-4 Sony Ericsson Open - Miami Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Miami Open - Miami Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, Group I, 2R, NED-ROU 5-0 BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, World Group, PO, NED-SUI 2-3 National Bank Open - Montreal Davis Cup, Group I, 2R, ROU-NED 0-5 Western & Southern Open - Cincinnati Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, 1R, CZE-NED 3-2 Internazionali BNL d'Italia - Rome Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, 2R, RUS-NED 4-1 BNP Paribas Masters - Paris cinch Championships - London Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Mutua Madrid Open - Madrid Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QR, CZE-NED 1-3 Laver Cup - Geneva Davis Cup, Finals, Group E Davis Cup, Finals, Group F ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, World Group, QR, USA-UZB 4-0 Davis Cup, Group I, 1R, URU-NED 0-4 ATP Cup - Sydney Laver Cup - London Davis Cup, Qualifiers, 1R, NED-CAN 4-0 Rogers Cup - Toronto Davis Cup, Qualifiers, 1R, USA-COL 4-0 Davis Cup, Group D, Glasgow Davis Cup, Finals, QF, ITA-USA 2-1 Laver Cup - Vancouver Davis Cup, World Group, QF, USA-AUS 1-2 Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells cinch Championships - London China Open - Beijing Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rothesay International - Eastbourne Mutua Madrid Open - Madrid Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) French Open - Paris U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Australian Open - Melbourne Australian Open - Melbourne Exhibition Diriyah Tennis Cup Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Nitto ATP Finals - Turin U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open Qualifying - Doha Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, Group 1, 2R, GBR-NED 4-1 Olympics - London French Open - Paris Olympics - Rio de Janeiro U.S. Open - New York Davis Cup, World Group, PO, NED-CZE 1-4 Olympics - Paris Davis Cup, World Group, Q, UKR-USA 0-4 Davis Cup, World Group, Q2, USA-CZE 2-3 U.S. Open (juniors) Mubadala World Tennis Championship Nitto ATP Finals - Turin